package com.zhao.dota.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
public class Performance implements Serializable {

    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 买活花费金钱
     */
    private Integer goldSpentOnBuybacks;
    /**
     * 死亡掉钱
     */
    private Integer goldLostToDeath;
    /**
     * 买装备花费
     */
    private Integer goldSpentOnItems;
    /**
     * 摧毁守卫
     */
    private Integer wardsDestroyed;
    /**
     * 购买守卫
     */
    private Integer wardsPurchased;
    /**
     * 英雄伤害
     */
    private Integer heroDamage;
    /**
     * 辅助道具花费
     */
    private Integer goldSpentOnSupport;
    /**
     * 捡符
     */
    private Integer runePickups;
    /**
     * 堆野
     */
    private Integer creepsStacked;
    /**
     * 控制（眩晕？）时间
     */
    private Float stuns;
    /**
     * 治疗量
     */
    private Float healing;
    /**
     * miss数
     */
    private Integer missCount;
    /**
     * 是否随机
     */
    private Boolean hasRandomed;
    /**
     * 可靠金钱
     */
    private Integer reliableGold;
    /**
     * 击杀肉山
     */
    private Integer roshanKills;
    /**
     * 插假眼
     */
    private Integer observerWardsPlaced;
    /**
     * 插真眼
     */
    private Integer sentryWardsPlaced;
    /**
     * 不可靠金钱
     */
    private Integer unreliableGold;
    /**
     * 获得经验
     */
    private Integer totalEarnedXp;
    /**
     * 英雄击杀金钱奖励
     */
    private Integer heroKillGold;
    /**
     * 助攻奖励
     */
    private Integer sharedGold;
    /**
     * 自增金钱
     */
    private Integer incomeGold;
    /**
     * 野怪金钱
     */
    private Integer creepKillGold;
    /**
     * 推塔数量
     */
    private Integer towerKills;
    /**
     * 拿一血
     */
    private Integer firstBloodClaimed;
    /**
     * 送一血
     */
    private Integer firstBloodGiven;
    /**
     *
     */
    private String playerName;

    private Long steamId;

    private Integer level;
    /**
     * 击杀
     */
    private Integer kills;
    /**
     * 死亡
     */
    private Integer deaths;
    /**
     * 助攻
     */
    private Integer assists;
    /**
     * 总获得金钱
     */
    private Integer totalEarnedGold;
    /**
     * 正补
     */
    private Integer lastHitCount;
    /**
     * 反补
     */
    private Integer denyCount;

    private Integer matchId;

    private Integer matchPlayerId;

    private Integer towerDamage;

    private LocalDateTime endTime;
    /**
     * 每分钟金钱
     */
    private Double gpm;
    /**
     * 每分钟经验
     */
    private Double xpm;
    /**
     * 购买消耗品
     */
    private Integer goldSpentOnConsumables;

}
